package iso3.pt.action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import iso3.pt.model.*;
import iso3.pt.service.PtDaoService;
import iso3.pt.service.PtService;

import java.util.Map;
import java.util.Set;


/*
 * EN DESARROLLO
 * 
 * @author ander
 */
public class LecturerAction  extends ActionSupport
{
	private static final long serialVersionUID = 1L;

	// Datos preparados para que los lea el JSP
	private Profesor profesor = null;
	private Asignatura asignatura = null;
	private Set<Alumno> alumnos = null;
	private Set<Unidad> unidades = null;

	private int idAsig; 
	
	public Set<Unidad> getUnidades()
	{
		return unidades;
	}

	public void setUnidades(Set<Unidad> unidades)
	{
		this.unidades = unidades;
	}
	
	public int getIdAsig()
	{
		return idAsig;
	}

	public void setIdAsig(int codAsig)
	{
		this.idAsig = codAsig;
	}

	public String execute() throws Exception
	{
		// Preparar profesor
//		@SuppressWarnings("rawtypes")
//		Map session = ActionContext.getContext().getSession();
//		profesor = (Profesor) session.get("profesor");

		return "studentsManagement";
	}

	public Profesor getProfesor()
	{
		return profesor;
	}

	public void setProfesor(Profesor profesor)
	{
		this.profesor = profesor;
	}

	public Asignatura getAsignatura()
	{
		return asignatura;
	}

	public void setAsignatura(Asignatura asignatura)
	{
		this.asignatura = asignatura;
	}

	public Set<Alumno> getAlumnos()
	{
		return alumnos;
	}

	public void setNotas(Set<Alumno> alumnos)
	{
		this.alumnos = alumnos;
	}	
	
	public String listSubjectStudents()
	{
		PtService service = new PtDaoService();
		
		// Preparar profesor
		@SuppressWarnings("rawtypes")
		Map session = ActionContext.getContext().getSession();
		profesor = (Profesor) session.get("profesor");
		
		asignatura = service.getAsignatura(getIdAsig());
		
		alumnos = (Set<Alumno>) service.getAlumnos(getIdAsig());
		
		return "listSubjectStudents";
	}
	
	public String listSubjectUnits()
	{
		PtService service = new PtDaoService();
		
		asignatura = service.getAsignatura(getIdAsig());
		unidades = (Set<Unidad>) service.getUnidades(getIdAsig());
		
		return "listSubjectUnits";
	}
}